export type paramType = "body" | "header" | "cookie" | "query"

export type httpMethod = "get" | "post" | "put" | "delete"

export type parseType = "number" | "string" | "boolean"

export interface routerInterface {
    baseName: string,
    constructor: any
}

export interface controllerInterface {
    target: any,
    type: httpMethod,
    path: string,
    method: string,
    controller: Function
}

export interface paramInterface {
    target: object,
    key?: string,
    position: paramType,
    method: string,
    index: number
}

export interface parseInterface{
    target: object,
    type: parseType,
    method: string,
    index: number
}

